﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.Data;

namespace CMD.BAL.SOL
{
    [DataContractAttribute]
   public class ArchivosWeb
    {
        [DataMemberAttribute(EmitDefaultValue = false)]
        public List<ArchivosWeb> archivos;
        [DataMemberAttribute(EmitDefaultValue = false)]
        public string doctos_documento;
        [DataMemberAttribute(EmitDefaultValue = false)]
        public string doctos_orgFileName;
        [DataMemberAttribute(EmitDefaultValue = false)]
        public string doctos_genFile;
        //[DataMemberAttribute(EmitDefaultValue = false)]
        //public string uploaded;
        public static List<ArchivosWeb> GetDataArchivosUpload(string unidSolicitud)
        {
            try
            {
                DataTable dt = CMD_WEB.DAL.SrvDB.ExecuteQuery("exec SP_CMD_GET_DOCSCONF_WEB'" + unidSolicitud + "'");
                if (dt.Rows.Count == 0)
                {
                    return null;
                }
                else
                {
                    List<ArchivosWeb> list = dt.AsEnumerable().Select(
                        row => new ArchivosWeb
                        {
                            doctos_documento = String.IsNullOrEmpty(row.Field<string>("doctos_documento"))
                            ? ""
                            : row.Field<string>("doctos_documento"),
                            doctos_orgFileName = String.IsNullOrEmpty(row.Field<string>("doctos_orgFileName"))
                            ? ""
                            : row.Field<string>("doctos_orgFileName"),
                            doctos_genFile = String.IsNullOrEmpty(row.Field<string>("doctos_genFile"))
                            ? ""
                            : row.Field<string>("doctos_genFile"),
                            //uploaded = String.IsNullOrEmpty(row.Field<Boolean>("UPLOADED").ToString())
                            //? ""
                            //: row.Field<Boolean>("UPLOADED").ToString(),
                        }
                        ).ToList();
                    return list;
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
        public ArchivosWeb() 
        {
            //unidDocs = "";
            //orgFileName = "";
        }
        public ArchivosWeb(List<ArchivosWeb> archivos)
        {
            this.archivos = archivos;
            
        }
    }
}
